/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ifpb.pp.rh.util;

import ifpb.pp.rh.constant.Ativo;
import ifpb.pp.rh.constant.EstadoCivil;
import ifpb.pp.rh.constant.Estados;
import ifpb.pp.rh.constant.FormaContratacao;
import ifpb.pp.rh.constant.Importancia;
import ifpb.pp.rh.constant.Sexo;
import ifpb.pp.rh.constant.Status;
import ifpb.pp.rh.constant.TipoSanguineo;
import javax.faces.model.SelectItem;

/**
 *
 * @author Gabriella
 */

public class MenuUtil {

    private SelectItem[] importancia;
    private SelectItem[] status;
    private SelectItem[] estados;
    private SelectItem[] sexos;
    private SelectItem[] estadoCivil;
    private SelectItem[] tipoSaguineo;
    private SelectItem[] formaContratacao;
    private SelectItem[] ativo;


    public MenuUtil() {
    }

    public SelectItem[] getImportancia() {
        SelectItem alta = new SelectItem(Importancia.Alta, Importancia.Alta.name());
        SelectItem media = new SelectItem(Importancia.Media, Importancia.Media.name());
        SelectItem baixa = new SelectItem(Importancia.Baixa, Importancia.Baixa.name());
        this.importancia = new SelectItem[]{alta, media, baixa};
        return this.importancia;
    }

    public SelectItem[] getStatus() {
        SelectItem andamento = new SelectItem(Status.Adamento, Status.Adamento.name());
        SelectItem concluida = new SelectItem(Status.Concluído, Status.Concluído.name());
        this.status = new SelectItem[]{andamento, concluida};
        return this.status;
    }

    public SelectItem[] getEstados() {
        SelectItem ac = new SelectItem(Estados.AC, "Acre");
        SelectItem al = new SelectItem(Estados.AL, "Alagoas");
        SelectItem am = new SelectItem(Estados.AM, "Amazonas");
        SelectItem ap = new SelectItem(Estados.AP, "Amapá");
        SelectItem ba = new SelectItem(Estados.BA, "Bahia");
        SelectItem ce = new SelectItem(Estados.CE, "Ceará");
        SelectItem df = new SelectItem(Estados.DF, "Distrito Federal");
        SelectItem es = new SelectItem(Estados.ES, "Espirito Santo");
        SelectItem go = new SelectItem(Estados.GO, "Góias");
        SelectItem ma = new SelectItem(Estados.MA, "Maranhão");
        SelectItem mg = new SelectItem(Estados.MG, "Minas Gerais");
        SelectItem ms = new SelectItem(Estados.MS, "Mato Grosso do Sul");
        SelectItem mt = new SelectItem(Estados.MT, "Mato Grosso");
        SelectItem pa = new SelectItem(Estados.PA, "Pará");
        SelectItem pb = new SelectItem(Estados.PB, "Paraíba");
        SelectItem pe = new SelectItem(Estados.PE, "Pernambuco");
        SelectItem pi = new SelectItem(Estados.PI, "Piauí");
        SelectItem pr = new SelectItem(Estados.PR, "Paraná");
        SelectItem rj = new SelectItem(Estados.RJ, "Rio de Janeiro");
        SelectItem rn = new SelectItem(Estados.RN, "Rio Grande Norte");
        SelectItem ro = new SelectItem(Estados.RO, "Rondônia");
        SelectItem rr = new SelectItem(Estados.RR, "Roraima");
        SelectItem rs = new SelectItem(Estados.RS, "Rio Grande do Sul");
        SelectItem sc = new SelectItem(Estados.SC, "Santa Catarina");
        SelectItem se = new SelectItem(Estados.SE, "Sergipe");
        SelectItem sp = new SelectItem(Estados.SP, "São Paulo");
        SelectItem to = new SelectItem(Estados.TO, "Tocantins");

        this.estados = new SelectItem[]{ac, al, am, ap, ba, ce, df, es, go, ma, mg, ms, mt, pa, pb, pe, pi, pr, rj, rn, ro, rr, rs, sc, se, sp, to};
        return this.estados;
    }

    public SelectItem[] getSexos() {
        SelectItem fem = new SelectItem(Sexo.F, "Feminino");
        SelectItem masc = new SelectItem(Sexo.M, "Masculino");

        this.sexos = new SelectItem[]{fem, masc};
        return this.sexos;
    }

    public SelectItem[] getEstadoCivil() {
        SelectItem solteiro = new SelectItem(EstadoCivil.SOLTEIRO_A,EstadoCivil.SOLTEIRO_A.getValor());
        SelectItem casado = new SelectItem(EstadoCivil.CASADO_A,EstadoCivil.CASADO_A.getValor());
        SelectItem separado = new SelectItem(EstadoCivil.SEPARADO_A,EstadoCivil.SEPARADO_A.getValor());
        SelectItem judicial = new SelectItem(EstadoCivil.JUDICIAL_A,EstadoCivil.JUDICIAL_A.getValor());
        SelectItem divorciado = new SelectItem(EstadoCivil.DIVORCIADO_A,EstadoCivil.DIVORCIADO_A.getValor());
        SelectItem viuvo = new SelectItem(EstadoCivil.VIÚVO_A,EstadoCivil.VIÚVO_A.getValor());

        this.estadoCivil = new SelectItem[]{solteiro,casado,separado,judicial,divorciado,viuvo};
        return this.estadoCivil;
    }

     public SelectItem[] getTipoSanguineo() {
        SelectItem a_pos = new SelectItem(TipoSanguineo.A_POS, TipoSanguineo.AB_POS.getValor());
        SelectItem a_neg = new SelectItem(TipoSanguineo.A_NEG, TipoSanguineo.AB_NEG.getValor());
        SelectItem b_pos = new SelectItem(TipoSanguineo.B_POS, TipoSanguineo.B_POS.getValor());
        SelectItem b_neg = new SelectItem(TipoSanguineo.B_NEG, TipoSanguineo.B_NEG.getValor());
        SelectItem o_pos = new SelectItem(TipoSanguineo.O_POS, TipoSanguineo.O_POS.getValor());
        SelectItem o_neg = new SelectItem(TipoSanguineo.O_NEG, TipoSanguineo.O_NEG.getValor());
        SelectItem ab_pos = new SelectItem(TipoSanguineo.AB_POS, TipoSanguineo.AB_POS.getValor());
        SelectItem ab_neg = new SelectItem(TipoSanguineo.AB_NEG, TipoSanguineo.AB_NEG.getValor());

        this.tipoSaguineo = new SelectItem[]{a_pos,a_neg,b_pos,b_neg,o_pos,o_neg,ab_pos,ab_neg};
        return this.tipoSaguineo;
    }

      public SelectItem[] getFormaContratacao() {

        SelectItem rju = new SelectItem(FormaContratacao.RJU, FormaContratacao.RJU.getValor());
        SelectItem prestacaoServico = new SelectItem(FormaContratacao.Prestacao_de_Servicos, FormaContratacao.Prestacao_de_Servicos.getValor());
        SelectItem cedido = new SelectItem(FormaContratacao.Cedido_a_instituicao, FormaContratacao.Cedido_a_instituicao.getValor());
        SelectItem clt = new SelectItem(FormaContratacao.CLT, FormaContratacao.CLT.getValor());

        this.formaContratacao = new SelectItem[]{rju,prestacaoServico,cedido,clt};
        return this.formaContratacao;
    }

       public SelectItem[] getAtivo() {
        SelectItem at = new SelectItem(Ativo.ATIVO,Ativo.ATIVO.name());
        SelectItem inativo = new SelectItem(Ativo.INATIVO,Ativo.INATIVO.name());
        this.ativo = new SelectItem[]{at, inativo};
        return this.ativo;
    }
       

}
